Applications you will be using
There are many applications you can run for the three course topics. Most of the ones listed below are Java applications that each are available as a jar file.
Some of the systems mentioned below have APIs in addition to running out of the box. This will allow you to mix programming and application use.
• Code on the AIMA site
The AIMA site has a collection of code covering many areas of AI.
http://aima.cs.berkeley.edu/
An excellent introduction on how to use the code their can be found in the new Wiki:
http://code.google.com/p/aima-java/wiki/GettingStarted
• Uncertainty - probability-based
A major one is SAMIAM which can be accessed at http://reasoning.cs.ucla.edu/samiam/
• Machine Learning
The most important application in this area is Weka,
http://www.cs.waikato.ac.nz/ml/weka/
Another useful one is SVMlight.
http://svmlight.joachims.org/
• Natural Language
The major "out-of-the-box" application in this area is GATE
http://gate.ac.uk/
The Natural Language Toolkit is a large collection of Python tools that can be used in a variety of ways. The book with all the details is available as an e-book on the Library website.
It is Loper, E., & Bird, S. (2002). NLTK: The natural language toolkit.